#include <REGX52.H>
#include <REGX52.H>

void Delay1ms(int x)		//@12.000MHz
{
	unsigned char i, j;

		while(x--)
		{
				i = 2;
			j = 239;
			do
			{
				while (--j);
			} while (--i);
		}
}



void Nixie(unsigned char x,unsigned char arr[],unsigned char y)
{
	switch(x)
	{
		case 1:
		{
			P2_4=1;
			P2_3=1;
			P2_2=1;
			break;
		}
			case 2:
		{
			P2_4=1;
			P2_3=1;
			P2_2=0;
			break;
		}
			case 3:
		{
			P2_4=1;
			P2_3=0;
			P2_2=1;
			break;
		}
			case 4:
		{
			P2_4=1;
			P2_3=0;
			P2_2=0;
			break;
		}	
			case 5:
		{
			P2_4=0;
			P2_3=1;
			P2_2=1;
			break;
		}
			case 6:
		{
			P2_4=0;
			P2_3=1;
			P2_2=0;
			break;
		}
		case 7:
		{
			P2_4=0;
			P2_3=0;
			P2_2=1;
			break;
		}
			case 8:
		{
			P2_4=0;
			P2_3=0;
			P2_2=0;
			break;
		}
		
	}
	P0=arr[y];
	Delay1ms(1);
	P0=0x00;
}
void main()
{
	unsigned char arr[20]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00};
	
	while(1)
	{
	Nixie(1,arr,1);
	
	Nixie(2,arr,2);
	//Delay1ms(1);
	Nixie(3,arr,3);
	//Delay1ms(1);
	Nixie(4,arr,4);
	//Delay1ms(1);
	Nixie(5,arr,5);
	//Delay1ms(1);
	Nixie(6,arr,6);
	//Delay1ms(1);
	}
		
}